.spec-widget { margin: 10px; padding: 10px; border: dotted 1px #CCCCCC; }
.spec-widget > label { font-size: 18px; font-weight: bold; color: #FF0000; cursor: pointer; }
.spec-widget > .group { margin-top: 10px; margin-bottom: 10px; }
.spec-widget > .group > label, .spec-widget > .group > .test > label { display: inline-block; font-weight: bold; }
.spec-widget > .group > label { width: 200px; }
.spec-widget > .group > .test { padding-left: 210px; padding-top: 10px; }
.spec-widget > .group > .test * { font-size: 12px; }
.spec-widget > .group > .test > label { width: 80px; color: #FF6600; }
.spec-widget > .console { margin: 5px; padding: 5px; border: dotted 1px #CCCCCC; }
.spec-widget > .console .timestamp { margin-right: 5px; font-size: 12px; color: #FF0000; }
.spec-widget > .console .message { font-size: 12px; color: #339933; }

.inner-spec > .test { padding-top: 10px; }
.inner-spec > .test > label { display: inline-block; font-weight: bold; width: 80px; color: #FF6600; }
.inner-spec > .test * { font-size: 12px; }
